package world.criver.mm_vworld_server.modular;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import world.criver.mm_vworld_server.enums.enumPlayerState;

import java.util.ArrayList;
import java.util.HashMap;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class moPlayer {
    /**
     * 玩家昵称
     */
    private String nickname;
    /**
     * 玩家密码
     */
    private String password="123456";
    /**
     * 来自哪里
     */
    private String from="";
    /**
     * 玩家角色头发编号
     */
    private int roleHairNum=1;
    /**
     * 玩家角色身体编号
     */
    private int roleBodyNum=1;
    /**
     * 玩家角色眼睛编号
     */
    private int roleEyeNum=1;
    /**
     * 玩家角色衣服编号
     */
    private int roleClothsNum=1;
    /**
     * 玩家角色嘴巴编号
     */
    private int roleMouthNum=1;
    /**
     * 玩家角色头发颜色
     */
    private String roleHairColor="888800";
    /**
     * 玩家角色身体颜色
     */
    private String roleBodyColor="FFD8A0";
    /**
     * 玩家角色眼睛颜色
     */
    private String roleEyeColor="000000";
    /**
     * 玩家角色衣服颜色
     */
    private String roleClothsColor="3F3FFE";
    /**
     * 玩家角色嘴巴颜色
     */
    private String roleMouthColor="888800";
    /**
     * 玩家等级
     */
    private int level=1;
    /**
     * 玩家经验
     */
    private long experience=0;
    /**
     * 玩家血量
     */
    private float blood = 80;
    /**
     * 玩家最大血量
     */
    private float bloodMax = 80;
    /**
     * 数值-战斗
     */
    private int combat=20;
    /**
     * 数值-修理
     */
    private int repair=10;
    /**
     * 数值-驾驶
     */
    private int driver=16;
    /**
     * 数值-强度
     */
    private int strength=15;
    /**
     * 数值-智力
     */
    private int intelligence=12;
    /**
     * 数值-速度
     */
    private int speed=10;
    /**
     * 数值-体力
     */
    private int physical=17;
    /**
     * 增加-战斗
     */
    private int addCombat=5;
    /**
     * 增加-修理
     */
    private int addRepair=1;
    /**
     * 增加-驾驶
     */
    private int addDriver=2;
    /**
     * 增加-强度
     */
    private int addStrength=3;
    /**
     * 增加-智力
     */
    private int addIntelligence=1;
    /**
     * 增加-速度
     */
    private int addSpeed=1;
    /**
     * 增加体力
     */
    private int addPhysical=2;
    /**
     * 已完成的事件
     */
    private ArrayList<String> finishEventID=new ArrayList<>();
    /**
     * 坐标-x
     */
    private double coordinateX;
    /**
     * 坐标-y
     */
    private double coordinateY;
    /**
     * 所在地图名
     */
    private String mapName;
    /**
     * 玩家状态
     */
    private enumPlayerState state;
    /**
     * 玩家金币
     */
    private long gold=100;
    /**
     * 玩家背包物品
     */
    private HashMap<String,Integer> items=new HashMap<>();
    /**
     * 所驾驶的坦克ID
     */
    private String driverTankID;
}
